// 封装分类数据业务相关代码
import {ref,onMounted} from 'vue'
import { useRoute } from 'vue-router';
import { onBeforeRouteUpdate } from 'vue-router'
import  {getCategoryAPI } from '@/apis/category'
 export function useCategory(){
    const categoryData=ref({})
const route=useRoute()
//当getCategory没有传最新的参数时，默认参数
const getCategory=async(id=route.params.id)=>{
const res=await getCategoryAPI(id)
categoryData.value=res.result
// console.log(res)


}
onMounted(()=>getCategory())
//目标，我们希望路由参数变化的时候，可以把分类数据接口重新发送
onBeforeRouteUpdate((to)=>{
    // console.log('路由变化了')
    //存在问题，使用最新的路由参数请求最新的分类数据
    // console.log(to)
    //传递最新的参数到getCategory,
    getCategory(to.params.id)
})
return {
    categoryData
}
}